const {Article} = require('../../model/article');
const pagination = require('mongoose-sex-page');

module.exports = async (req,res) => {
    const page = req.query.page;
    const count = await Article.countDocuments();
    const total = Math.ceil(count / 3);

    //标识 表示当 前访问的页面
    req.app.locals.currentLink = 'article';

    //populate('author') 单独写 会报错 解决办法1： populate('author').lean() 解决办法2：把article 对象先转换成字符串 然后再转换成对象 
    //page 方法 指定当前页 size 方法 指定每页显示的数据  display 方法 指定客户端要显示的页码数量
    const articles1 = await pagination(Article).find().page(page).size(3).display(total).populate('author').exec();
    // const articles1 = await Article.find().populate('author')

    const articles2 = JSON.stringify(articles1);
    const articles = JSON.parse(articles2);

    // res.send(articles);
    // console.log(articles);

    res.render('admin/article',{
        articles: articles,
        count: count
    });
}